from .common import *

# 用户信息模型
user_model = user_ns.model('User', {
    'id': fields.Integer(description='用户 ID'),
    'username': fields.String(description='用户名'),
    'email': fields.String(description='电子邮箱')
})

# 用户修改信息模型
user_update_model = user_ns.model('UserUpdate', {
    'username': fields.String(description='用户名', required=False, min_length=3, max_length=50),
    'email': fields.String(description='电子邮箱', required=False, pattern=r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$')
})

# 用户注销模型
user_delete_model = user_ns.model('UserDelete', {
    'username': fields.String(description='用户名', required=True, min_length=3, max_length=50),
    'password': fields.String(description='密码', required=True, min_length=6, max_length=50)
})